package edu.kit.aifb.ldstream.learner.dao;

import java.io.Serializable;

import edu.kit.aifb.ldstream.stat.distrib.IDistribution;

public class SimpleStatistics implements Serializable{


	private static final long serialVersionUID = -3584593704129917554L;

	private int numTriples;
	// number of subjects / objects
	private int numDataSets;
	private int numTypes;
	private int numDataProp;
	
	private int diskSpace;
	
	private double averagePropertiesPerType;
	private double averageNumOfInstances;
	
	private double averageOutdegree;
	private double averageIndegree;
	
	private IDistribution outdegreeDistribution;
	private IDistribution indegreeDistribution;
	
	private IDistribution instanceDistribution;
	
	public SimpleStatistics(){}

	
	/**
	 * @return the numTriples
	 */
	public int getNumTriples() {
		return numTriples;
	}


	/**
	 * @return the numDataProp
	 */
	public int getNumDataProp() {
		return numDataProp;
	}


	/**
	 * @param numDataProp the numDataProp to set
	 */
	public void setNumDataProp(int numDataProp) {
		this.numDataProp = numDataProp;
	}


	/**
	 * @return the numDataSets
	 */
	public int getNumDataSets() {
		return numDataSets;
	}


	/**
	 * @return the numTypes
	 */
	public int getNumTypes() {
		return numTypes;
	}


	/**
	 * @return the diskSpace
	 */
	public int getDiskSpace() {
		return diskSpace;
	}


	/**
	 * @return the averagePropertiesPerType
	 */
	public double getAveragePropertiesPerType() {
		return averagePropertiesPerType;
	}


	/**
	 * @return the averageNumOfInstances
	 */
	public double getAverageNumOfInstances() {
		return averageNumOfInstances;
	}


	/**
	 * @return the averageOutdegree
	 */
	public double getAverageOutdegree() {
		return averageOutdegree;
	}


	/**
	 * @return the averageIndegree
	 */
	public double getAverageIndegree() {
		return averageIndegree;
	}


	/**
	 * @param numTriples the numTriples to set
	 */
	public void setNumTriples(int numTriples) {
		this.numTriples = numTriples;
	}

	/**
	 * @param numDataSets the numDataSets to set
	 */
	public void setNumDataSets(int numDataSets) {
		this.numDataSets = numDataSets;
	}

	/**
	 * @param numTypes the numTypes to set
	 */
	public void setNumTypes(int numTypes) {
		this.numTypes = numTypes;
	}

	/**
	 * @param diskSpace the diskSpace to set
	 */
	public void setDiskSpace(int diskSpace) {
		this.diskSpace = diskSpace;
	}

	/**
	 * @param averagePropertiesPerType the averagePropertiesPerType to set
	 */
	public void setAveragePropertiesPerType(double averagePropertiesPerType) {
		this.averagePropertiesPerType = averagePropertiesPerType;
	}

	/**
	 * @param averageNumOfInstances the averageNumOfInstances to set
	 */
	public void setAverageNumOfInstances(double averageNumOfInstances) {
		this.averageNumOfInstances = averageNumOfInstances;
	}

	/**
	 * @param averageOutdegree the averageOutdegree to set
	 */
	public void setAverageOutdegree(double averageOutdegree) {
		this.averageOutdegree = averageOutdegree;
	}

	/**
	 * @param averageIndegree the averageIndegree to set
	 */
	public void setAverageIndegree(double averageIndegree) {
		this.averageIndegree = averageIndegree;
	}


	/**
	 * @return the outdegreeDistribution
	 */
	public IDistribution getOutdegreeDistribution() {
		return outdegreeDistribution;
	}


	/**
	 * @param outdegreeDistribution the outdegreeDistribution to set
	 */
	public void setOutdegreeDistribution(IDistribution outdegreeDistribution) {
		this.outdegreeDistribution = outdegreeDistribution;
	}


	/**
	 * @return the indegreeDistribution
	 */
	public IDistribution getIndegreeDistribution() {
		return indegreeDistribution;
	}


	/**
	 * @param indegreeDistribution the indegreeDistribution to set
	 */
	public void setIndegreeDistribution(IDistribution indegreeDistribution) {
		this.indegreeDistribution = indegreeDistribution;
	}


	/**
	 * @return the instanceDistributions
	 */
	public IDistribution getInstanceDistributions() {
		return instanceDistribution;
	}


	/**
	 * @param instanceDistributions the instanceDistributions to set
	 */
	public void setInstanceDistributions(IDistribution instanceDistributions) {
		this.instanceDistribution = instanceDistributions;
	}

	
}
